/*********************************************************************************
* 【作    者】： 邵春勇
* 【编程时间】： 2022/12/11
* 【实验平台】： 清翔QX-MCS51 单片机开发板
* 【外部晶振】： 11.0592mhz	
* 【主控芯片】： STC89C52
* 【编译环境】： Keil μVision5	
* 【程序功能】： 采用位运算符方法，实现8 个灯从左到右依次展开点亮（第一次亮一盏，第二次亮两盏……最后 8 盏全部
亮），并依此循环。		   			            			    
* 【使用说明】： 不循环
**********************************************************************************/

#include <reg52.h>  //包含头文件

#define uint unsigned int  //宏定义uint

//软件延时函数
void delay(uint z)         
{
	uint x,y;       
	for(x = z; x > 0; x--)
		for(y = 114; y > 0 ; y--); 		
} 

//主函数
void main()
{
   P1=0xfe;   //直接赋值P1
   while(1)   //循环
   {
      P1=P1<<1;   //左移位运算符，移位后空位补零
	  delay(500); //延时500ms
   }
 }
